package com.imooc.annotation;

import java.lang.annotation.*;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Lock {

    /**
     * 字段内行锁
     *
     * @return
     */
    String key() default "";

    /**
     * 表锁（必填）
     * @return
     */
    String defaultKey() default "";

    /**
     * 没有获取到锁时，等待时间
     *
     * @return
     */
    long maxSleepMills() default 10;
}
